package cl.ncx.cmvrc.persistence.jpa.admin.entities;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;


/**
 * SeguModulo entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "segu_modulo", schema = "seguridad")
public class SeguModulo implements java.io.Serializable {

	// Fields
	private static final long serialVersionUID = 1L;

	private Integer moduCodigo;
	private String moduNombre;
	private Integer moduOrden;
	private Set<SeguMenu> seguMenus = new HashSet<SeguMenu>(0);

	// Constructors

	/** default constructor */
	public SeguModulo() {
	}

	/** minimal constructor */
	public SeguModulo(Integer moduCodigo, String moduNombre, Integer moduOrden) {
		this.moduCodigo = moduCodigo;
		this.moduNombre = moduNombre;
		this.moduOrden = moduOrden;
	}

	/** full constructor */
	public SeguModulo(Integer moduCodigo, String moduNombre, Integer moduOrden,
			Set<SeguMenu> seguMenus) {
		this.moduCodigo = moduCodigo;
		this.moduNombre = moduNombre;
		this.moduOrden = moduOrden;
		this.seguMenus = seguMenus;
	}

	// Property accessors
	@Id
	@Column(name = "modu_codigo", unique = true, nullable = false)
	public Integer getModuCodigo() {
		return this.moduCodigo;
	}

	public void setModuCodigo(Integer moduCodigo) {
		this.moduCodigo = moduCodigo;
	}

	@Column(name = "modu_nombre", nullable = false, length = 150)
	public String getModuNombre() {
		return this.moduNombre;
	}

	public void setModuNombre(String moduNombre) {
		this.moduNombre = moduNombre;
	}

	@Column(name = "modu_orden", nullable = false)
	public Integer getModuOrden() {
		return this.moduOrden;
	}

	public void setModuOrden(Integer moduOrden) {
		this.moduOrden = moduOrden;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "seguModulo")
	public Set<SeguMenu> getSeguMenus() {
		return this.seguMenus;
	}

	public void setSeguMenus(Set<SeguMenu> seguMenus) {
		this.seguMenus = seguMenus;
	}

}